home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / lib / mathlib / libblas / src_original / zscal.f < prev    next >
Encoding:
Text File  |  1994-08-02  |  829 b   |  41 lines

  1.       SUBROUTINE ZSCAL( N, ZA, ZX, INCX )
  2. *
  3. *     scales a vector by a constant.
  4. *     jack dongarra, 3/11/78.
  5. *
  6. *     .. Scalar Arguments ..
  7.       INTEGER           INCX, N
  8.       COMPLEX*16        ZA
  9. *     ..
  10. *     .. Array Arguments ..
  11.       COMPLEX*16        ZX( 1 )
  12. *     ..
  13. *     .. Local Scalars ..
  14.       INTEGER           I, IX, NINCX
  15. *     ..
  16. *     .. Executable Statements ..
  17. *
  18.       IF( N.LE.0 )
  19.      $   RETURN
  20.       IF( INCX.EQ.1 )
  21.      $   GO TO 20
  22. *
  23. *        code for increment not equal to 1
  24. *
  25.       IX = 1
  26.       IF( INCX.LT.0 )
  27.      $   IX = 1 - ( N-1 )*INCX
  28.       NINCX = IX + ( N-1 )*INCX
  29.       DO 10 I = IX, NINCX, INCX
  30.          ZX( I ) = ZA*ZX( I )
  31.    10 CONTINUE
  32.       RETURN
  33. *
  34. *        code for increment equal to 1
  35. *
  36.    20 DO 30 I = 1, N
  37.          ZX( I ) = ZA*ZX( I )
  38.    30 CONTINUE
  39.       RETURN
  40.       END
  41.